package com.yehebl.orm.data.common.dto;

import java.math.BigDecimal;

/**
 * 数据库返回的单个值
 * @author Administrator
 *
 */
public class ResultObject {
	/**
	 * 值
	 */
	private Object obj;
	
	
	/**
	 * 转换为Integer
	 */
	public Integer integerValue() {
		return obj==null?null:Integer.valueOf(obj.toString());
	}
	/**
	 * 转换为Integer,null为0
	 */
	public Integer integerValueNotNull() {
		return obj==null?0:Integer.parseInt(obj.toString());
	}
	
	/**
	 * 转换成Long
	 */
	public Long longValue() {
		return obj==null?null:Long.valueOf(obj.toString());
	}
	/**
	 * 转换成Long,null为0
	 */
	public Long longValueNotNull() {
		return obj==null?0L:Long.parseLong(obj.toString());
	}
	
	/**
	 * 转换成BigDecimal
	 */
	public BigDecimal bigDecimalValue() {
		return obj==null?null:BigDecimal.valueOf(Double.parseDouble(obj.toString()));
	}
	
	/**
	 * 转换成BigDecimal,null为0
	 */
	public BigDecimal bigDecimalValueNotNull() {
		return obj==null?BigDecimal.ZERO:BigDecimal.valueOf(Double.parseDouble(obj.toString()));
	}
	
	/**
	 * 转换short
	 */
	public Short shortValue() {
		return obj==null?null:Short.valueOf(obj.toString());
	}
	
	/**
	 * 转换short,null为0
	 */
	public Short shortValueNotNull() {
		return obj==null?0:Short.valueOf(obj.toString());
	}
	
	/**
	 * 转换成String
	 */
	public String stringValue() {
		return obj==null?null:obj.toString();
	}
	
	/**
	 * 转换成String,null为""
	 */
	public String stringValueNotNull() {
		return obj==null?"":obj.toString();
	}
	
	/**
	 * 转换成Float
	 */
	public Float floatValue() {
		return obj==null?null:Float.valueOf(obj.toString());
	}
	/**
	 * 转换成Float,null为0f
	 */
	public Float floatValueNotNull() {
		return obj==null?0F:Float.parseFloat(obj.toString());
	}
	
	
	/**
	 * 转换成double
	 */
	public Double doubleValue() {
		return obj==null?null:Double.valueOf(obj.toString());
	}
	/**
	 * 转换成double,null为0
	 */
	public Double doubleValueNotNull() {
		return obj==null?0D:Double.parseDouble(obj.toString());
	}

	public Object getObj() {
		return obj;
	}

	public void setObj(Object obj) {
		this.obj = obj;
	}
	
	
	
}
